package com.ccrfid.rmc6.resource.business.huxi;

import com.ccrfid.rmc6.appconfig.auth.Secured;
import com.ccrfid.rmc6.pojo.huxi.TabConfig;
import com.ccrfid.rmc6.pojo.huxi.TabData;
import com.ccrfid.rmc6.service.business.huxi.HuxiDataService;
import org.springframework.beans.factory.annotation.Autowired;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import java.util.List;

//湖西定制地图页
@Secured
@Path("huxi")
@Produces(MediaType.APPLICATION_JSON)
public class HuXiResource {

    @Autowired
    private HuxiDataService huxiDataService;

    //1.获取显示信息
    @GET
    @Path("data")
    public List<TabData> getTabDataList(@QueryParam("personnelType") Integer personnelType) {
        return huxiDataService.getTabDataList(personnelType);
    }

    //2.配置信息
    @GET
    @Path("config")
    @Consumes(MediaType.APPLICATION_JSON)
    public List<TabConfig> getConfig() {
        return huxiDataService.getConfig();
    }

    //2.配置信息
    @PUT
    @Path("config")
    @Consumes(MediaType.APPLICATION_JSON)
    public List<TabConfig> updateConfig(List<TabConfig> configList) {
        return huxiDataService.updateConfig(configList);
    }

    //3.重置配置信息
    @PUT
    @Path("config/default")
    @Consumes(MediaType.APPLICATION_JSON)
    public List<TabConfig> resetConfig() {
        return huxiDataService.resetConfig();
    }
}
